package com.jinbooks.entity.marketing;

import com.jinbooks.entity.BaseEntity;
import java.util.Date;

/**
 * 营销活动VO类
 */
public class MarketingCampaignVo extends BaseEntity {
    
    /**
     * 主键ID
     */
    private Long id;
    
    /**
     * 活动名称
     */
    private String campaignName;
    
    /**
     * 活动描述
     */
    private String description;
    
    /**
     * 开始时间
     */
    private Date startTime;
    
    /**
     * 结束时间
     */
    private Date endTime;
    
    /**
     * 客户群体（JSON格式存储）
     */
    private String customerGroup;
    
    /**
     * 营销方式（JSON格式存储）
     */
    private String marketingMethods;
    
    /**
     * 触发类型
     */
    private String triggerType;
    
    /**
     * 执行时间
     */
    private Date scheduledTime;
    
    /**
     * 间隔模式
     */
    private String intervalMode;
    
    /**
     * 预设间隔
     */
    private String presetInterval;
    
    /**
     * 自定义间隔
     */
    private Integer customInterval;
    
    /**
     * 自定义日期（JSON格式存储）
     */
    private String customDates;
    
    /**
     * 任务类型
     */
    private String taskType;
    
    /**
     * 循环周期
     */
    private String recurringPattern;
    
    /**
     * 状态
     */
    private String status;
    
    /**
     * 创建人
     */
    private String creator;
    
    // Getters and Setters
    
    public Long getId() {
        return id;
    }
    
    public void setId(Long id) {
        this.id = id;
    }
    
    public String getCampaignName() {
        return campaignName;
    }
    
    public void setCampaignName(String campaignName) {
        this.campaignName = campaignName;
    }
    
    public String getDescription() {
        return description;
    }
    
    public void setDescription(String description) {
        this.description = description;
    }
    
    public Date getStartTime() {
        return startTime;
    }
    
    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }
    
    public Date getEndTime() {
        return endTime;
    }
    
    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }
    
    public String getCustomerGroup() {
        return customerGroup;
    }
    
    public void setCustomerGroup(String customerGroup) {
        this.customerGroup = customerGroup;
    }
    
    public String getMarketingMethods() {
        return marketingMethods;
    }
    
    public void setMarketingMethods(String marketingMethods) {
        this.marketingMethods = marketingMethods;
    }
    
    public String getTriggerType() {
        return triggerType;
    }
    
    public void setTriggerType(String triggerType) {
        this.triggerType = triggerType;
    }
    
    public Date getScheduledTime() {
        return scheduledTime;
    }
    
    public void setScheduledTime(Date scheduledTime) {
        this.scheduledTime = scheduledTime;
    }
    
    public String getIntervalMode() {
        return intervalMode;
    }
    
    public void setIntervalMode(String intervalMode) {
        this.intervalMode = intervalMode;
    }
    
    public String getPresetInterval() {
        return presetInterval;
    }
    
    public void setPresetInterval(String presetInterval) {
        this.presetInterval = presetInterval;
    }
    
    public Integer getCustomInterval() {
        return customInterval;
    }
    
    public void setCustomInterval(Integer customInterval) {
        this.customInterval = customInterval;
    }
    
    public String getCustomDates() {
        return customDates;
    }
    
    public void setCustomDates(String customDates) {
        this.customDates = customDates;
    }
    
    public String getTaskType() {
        return taskType;
    }
    
    public void setTaskType(String taskType) {
        this.taskType = taskType;
    }
    
    public String getRecurringPattern() {
        return recurringPattern;
    }
    
    public void setRecurringPattern(String recurringPattern) {
        this.recurringPattern = recurringPattern;
    }
    
    public String getStatus() {
        return status;
    }
    
    public void setStatus(String status) {
        this.status = status;
    }
    
    public String getCreator() {
        return creator;
    }
    
    public void setCreator(String creator) {
        this.creator = creator;
    }
}